package com.zhentao.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import lombok.Data;

/**
 * 订单明细表
 * @TableName order_item
 */
@TableName(value ="order_item")
@Data
public class OrderItem {
    /**
     * 订单明细ID（唯一标识）
     */
    @TableId(type = IdType.AUTO)
    private Long itemId;

    /**
     * 订单ID（关联订单主表）
     */
    private Long orderId;

    /**
     * 商品ID（关联商品）
     */
    private Long productId;

    /**
     * 规格值ID（关联SKU，确定商品规格）
     */
    private Long specValueId;

    /**
     * SKU编码（下单时快照，确保后续可追溯）
     */
    private String skuCode;

    /**
     * 商品名称（下单时快照，避免商品改名影响订单）
     */
    private String productName;

    /**
     * 规格名称（如“50kg/桶”，下单时快照）
     */
    private String specName;

    /**
     * 下单时单价（元，快照数据）
     */
    private BigDecimal unitPrice;

    /**
     * 购买数量
     */
    private Integer quantity;

    /**
     * 明细总价（unit_price*quantity）
     */
    private BigDecimal totalPrice;
}